home *** CD-ROM | disk | FTP | other *** search
/ Hottest 6 / Hottest 6 (1996)(PDSoft)[!].iso / software / programming / c / toolbox / test / all / makefile next >
Encoding:
Makefile  |  1978-11-24  |  1.1 KB  |  50 lines

  1. TOOLBOX = toolbox:
  2. TOOL = $(TOOLBOX)bin
  3. REUSE = $(TOOLBOX)lib
  4. INCLUDE = $(REUSE)/include
  5. OP = -I$(INCLUDE)
  6. CC = gcc $(OP)
  7.  
  8. all: parser
  9.  
  10. # Parser
  11. ##############################################################
  12. parser:    Parser.o ParserDrv.o Errors.o Scanner.o Source.o Tree.o
  13.     $(CC) -o parser Parser.o ParserDrv.o Scanner.o Errors.o Source.o Tree.o -L$(INCLUDE) -lreuse
  14.  
  15. Parser.c: Scanner.c PL5.lalr.c Tree.c
  16.     $(TOOL)/lalr -c -d -e -p -b -v PL5.lalr.c
  17.  
  18. Parser.o Errors.o ParserDrv.o: $*.c
  19.     $(CC) -c $*.c
  20.  
  21. # Abstract Syntax Tree
  22. ##############################################################
  23. Tree.c: PL5.astag.c
  24.     $(TOOL)/ast -mwdiRck PL5.astag.c
  25.  
  26. Tree.o: $*.c
  27.     $(CC) -c $*.c
  28.  
  29.  
  30. # Attribute Evaluation
  31. ##############################################################
  32. #Eval.c:    PL5.astag.c
  33. #    $(TOOL)/ag -DIc$(AGX) PL5.astag.c
  34.  
  35.  
  36.  
  37. # Scanner
  38. ##############################################################
  39. scanner:    Scanner.o Source.o ScannerDrv.o
  40.     $(CC) -o scanner Scanner.o Source.o ScannerDrv.o -L$(INCLUDE) -lreuse
  41.  
  42. Scanner.c:    PL5.rex.c
  43.     $(TOOL)/rex -csd PL5.rex.c
  44.  
  45. Scanner.o Source.o ScannerDrv.o: $*.c
  46.     $(CC) -c $*.c
  47.  
  48. clean:
  49.     -rm s#? pa#? y#? _#? e#? #?.info t#?
  50.